package com.huike.clues.service;

import com.huike.clues.domain.SysDict;
import com.huike.common.core.domain.entity.SysDictTypeDTO;
import com.huike.common.core.domain.entity.SysDictTypePageQueryDTO;
import com.huike.common.core.page.TableDataInfo;

import java.util.List;

/**
 * @Desciption ISysDictService
 * @Author LUXIN
 * @Date 2023-10-15
 */
public interface ISysDictService {

    /**
     * 新增字典类型信息
     *
     * @param dict
     */
    void addType(SysDict dict);

    /**
     * 分页查询数据字典类型信息
     *
     * @param sysDict
     * @return
     */
    List<SysDictTypeDTO> PageList(SysDictTypeDTO sysDict);

    /**
     * 修改字典类型信息
     *
     * @param dict
     */
    void updateType(SysDict dict);

    /**
     * 查询字典类型详细信息
     *
     * @param dictId
     * @return
     */
    SysDictTypeDTO findDictType(Integer dictId);

    /**
     * 删除字典类型
     *
     * @param dictIds
     */
    void delete(List<String> dictIds);


    /**
     * 获取字典选择框列表
     */
    List<SysDict> findOptionselect(String status);

}
